#!/usr/bin/env python3
"""
智慧农业Web演示系统 - 启动脚本
"""

import subprocess
import sys
import os
import webbrowser
import time

def main():
    """主函数"""
    print("🌱 智慧农业边缘控制系统启动器")
    print("=" * 50)
    
    # 检查文件是否存在
    demo_file = "智慧农业Web演示系统.py"
    if not os.path.exists(demo_file):
        print("❌ 找不到演示系统文件")
        return
    
    print("🚀 正在启动智慧农业Web演示系统...")
    print("⏳ 请稍等，系统正在初始化...")
    
    try:
        # 启动Web服务
        process = subprocess.Popen([sys.executable, demo_file])
        
        # 等待服务启动
        print("⏱️ 等待Web服务启动...")
        time.sleep(3)
        
        # 打开浏览器
        print("🌐 正在打开浏览器...")
        webbrowser.open('http://localhost:8080')
        
        print("✅ 系统启动成功!")
        print("🔗 如果浏览器没有自动打开，请手动访问:")
        print("   http://localhost:8080")
        print("   http://localhost:8081")
        print("   http://localhost:8082")
        print("")
        print("💡 提示:")
        print("   • 系统包含完整的智慧农业功能演示")
        print("   • 数据每2秒自动更新")
        print("   • 支持实时监控、灌溉控制、AI分析")
        print("   • 按 Ctrl+C 停止系统")
        print("=" * 50)
        
        # 等待用户中断
        try:
            process.wait()
        except KeyboardInterrupt:
            print("\n🛑 正在停止系统...")
            process.terminate()
            print("✅ 系统已停止")
            
    except Exception as e:
        print(f"❌ 启动失败: {e}")

if __name__ == "__main__":
    main()